<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE">
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    <title>设置-个人信息</title>
    <link rel="icon" href="/assets/img/favicon.ico">

    <link rel="stylesheet" type="text/css" href="css/webbase.css" />
    <link rel="stylesheet" type="text/css" href="css/pages-seckillOrder.css" />
</head>

<body>
<!--页面顶部白条条，由js动态加载-->
<script type="text/javascript" src="plugins/jquery/jquery.min.js"></script>
<div class="nav-bottom"></div>
<script type="text/javascript">$(".nav-bottom").load("top.html");</script>

<script type="text/javascript" src="js/plugins/jquery/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        $("#service").hover(function(){
            $(".service").show();
        },function(){
            $(".service").hide();
        });
        $("#shopcar").hover(function(){
            $("#shopcarlist").show();
        },function(){
            $("#shopcarlist").hide();
        });

    })
</script>
<script type="text/javascript" src="js/plugins/jquery.easing/jquery.easing.min.js"></script>
<script type="text/javascript" src="js/plugins/sui/sui.min.js"></script>
<script type="text/javascript" src="js/plugins/jquery-placeholder/jquery.placeholder.min.js"></script>
<script type="text/javascript" src="js/widget/nav.js"></script>
<script type="text/javascript" src="js/plugins/birthday/birthday.js"></script>
<script type="text/javascript" src="js/plugins/citypicker/distpicker.data.js"></script>
<script type="text/javascript" src="js/plugins/citypicker/distpicker.js"></script>
<script type="text/javascript" src="js/plugins/upload/uploadPreview.js"></script>
<script type="text/javascript" src="js/pages/main.js"></script>
<script>
    $(function() {
        $.ms_DatePicker({
            YearSelector: "#select_year2",
            MonthSelector: "#select_month2",
            DaySelector: "#select_day2"
        });
    });
</script>
<script src="./js/vue/vue.js"></script>
<script src="./js/axios.min.js"></script>
<script src="./js/common.js"></script>
    <!--header-->
    <div id="account">
        <div class="py-container">
            <div class="yui3-g home">
                <!--左侧列表-->
                <div class="yui3-u-1-6 list">

                    <div class="person-info">
                        <div class="person-photo"><img src="img/_/photo.png" alt=""></div>
                        <div class="person-account">
                            <span class="name">Michelle</span>
                            <span class="safe">账户安全</span>
                        </div>
                        <div class="clearfix"></div>
                    </div>
                    <div class="list-items">
                        <dl>
                            <dt><i>·</i> 订单中心</dt>
                            <dd ><a href="home-index.html"   >我的订单</a></dd>
                            <dd><a href="home-order-pay.html" >待付款</a></dd>
                            <dd><a href="home-order-send.html"  >待发货</a></dd>
                            <dd><a href="home-order-receive.html" >待收货</a></dd>
                            <dd><a href="home-order-evaluate.html" >待评价</a></dd>
                        </dl>
                        <dl>
                            <dt><i>·</i> 我的中心</dt>
                            <dd><a href="home-person-collect.html" >我的收藏</a></dd>
                            <dd><a href="home-person-footmark.html" >我的足迹</a></dd>
                        </dl>
                        <dl>
                            <dt><i>·</i> 物流消息</dt>
                        </dl>
                        <dl>
                            <dt><i>·</i> 设置</dt>
                            <dd><a href="home-setting-info.html" class="list-active">个人信息</a></dd>
                            <dd><a href="home-setting-address.html"  >地址管理</a></dd>
                            <dd><a href="home-setting-safe.html" >安全管理</a></dd>
                        </dl>
                    </div>
                </div>
                <!--右侧主内容-->
                <div class="yui3-u-5-6">
                    <div class="body userInfo">
                        <ul class="sui-nav nav-tabs nav-large nav-primary ">
                            <li class="active"><a href="#one" data-toggle="tab">基本资料</a></li>
                            <li><a href="#two" data-toggle="tab">头像照片</a></li>
                        </ul>
                        <div class="tab-content ">
                            <div id="one" class="tab-pane active">
                                <form id="form-msg" class="sui-form form-horizontal">
                                    <div class="control-group">
                                        <label for="inputName" class="control-label">昵称：</label>
                                        <div class="controls">
                                            <input type="text" id="inputName" name="email" placeholder="昵称" v-model="userMessage.username">
                                        </div>
                                    </div>
                                    <div class="control-group">
                                        <label for="inputGender" class="control-label" >性别：</label>
                                        <div class="controls">
                                            <label data-toggle="radio" :class="[userMessage.gender == 1 ? 'radio-pretty inline checked' : 'radio-pretty inline']">
                                                <input type="radio" name="gender" value="1" v-model="userMessage.gender" ><span>男</span>
                                            </label>
                                            <label data-toggle="radio" :class="[userMessage.gender == 2 ? 'radio-pretty inline checked' : 'radio-pretty inline']">
                                                <input type="radio" name="gender" value="2" v-model="userMessage.gender"><span>女</span>
                                            </label>
                                        </div>
                                    </div>
                                    <div class="control-group">
                                        <label for="inputPassword" class="control-label">生日：</label>
                                        <div class="controls">
                                            <select id="select_year2" rel="1990" v-model="year"></select>年
                                            <select id="select_month2" rel="4" v-model="month"></select>月
                                            <select id="select_day2" rel="3" v-model="day"></select>日
                                        </div>
                                    </div>


                                    <div class="control-group">
                                        <label for="inputPassword" class="control-label">所在地：</label>
                                        <div class="controls">
                                            <div>
                                                <div class="form-group area">

                                                    <select v-model="userMessage.provinceId">
                                                        <option v-for="item in provinceList" :value="item.provinceid">{{item.province}}</option>
                                                    </select>
                                                </div>
                                                <div class="form-group area">
                                                    <select v-model="userMessage.cityId">
                                                        <option v-for="item in cityList" :value="item.cityid">{{item.city}}</option>
                                                    </select>
                                                </div>
                                                <div class="form-group area">
                                                    <select v-model="userMessage.areaId">
                                                        <option v-for="item in areaList" :value="item.areaid">{{item.area}}</option>
                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="control-group">
                                        <label for="inputJob" class="control-label">职业：</label>
                                               <input name="job" type="hidden" data-rules="required"></a>

                                            <select v-model="userMessage.occupation">
                                                <option v-for="item in occupations" :value="item">{{item}}</option>
                                            </select>
                                            </span>
                                            </span>

                                    </div>
                                    <div class="control-group">
                                        <label for="sanwei" class="control-label"></label>
                                        <div >
                                            <button type="button" class="sui-btn btn-primary" @click.stop="submit">保存</button>
                                        </div>
                                    </div>
                                </form>
                            </div>
                            <div id="two" class="tab-pane">

                                <div class="new-photo">
                                    <p>当前头像：</p>
                                    <div class="upload">
                                        <img id="imgShow_WU_FILE_0" width="100" height="100" :src="userMessage.image" alt="">
                                        <input type="file" id="up_img_WU_FILE_0" v-model="imagename"/>
                                    </div>

                                </div>

                                <div class="new-photo">
                                    <p>历史头像：</p>
                                    <div class="upload" v-for="item in imageList">
                                        <img id="imgShow_WU_FILE_1" width="100" height="100" :src="item" alt="" @click="selecthistory(item)">
                                    </div>

                                </div>
                            </div>
                        </div>

                    </div>
                </div>
            </div>
        </div>
</div>
<script type="text/javascript">
    var vm = new Vue({
        el: "#account",
        data: {
            userMessage: {
                id:"",
                username: "",
                gender:"",
                birthday: "1990-4-3",
                provinceId: "",
                cityId: "",
                areaId: "",
                occupation:"",
                image: "",
                images: ""
            },
            imagename: "",
            imageList: [],
            provinceList: [],
            cityList: [],
            areaList: [],
            occupations: ["程序员","产品经理","UI设计师"],
            year: "1990",
            month: "4",
            day: "3",
            state: 0  //用于判断是否选择历史图片
        },
        methods : {
            findAllProvince(){
                ly.http.get("/user/findAllProvince")
                    .then(resp => {
                        this.provinceList = resp.data
                    })

            },
            findCitiesByProvinceId(){
                let provinceId=this.userMessage.provinceId;
                ly.http.post("/user/findCitiesByProvinceId",provinceId)
                    .then(resp => {
                        this.areaList=['']
                        this.cityList = resp.data
                    })
            },

            findAreaByCityId(){
                ly.http.post("/user/findAreaByCityId",this.userMessage.cityId)
                    .then(resp => {
                        this.areaList= resp.data;
                    })
            },
            async submit() {
                let filename;
                let uploadUrl;
                // 准备上传表单
                const formData = new FormData();
                //获取签名
                if (this.state == 0) {
                    await ly.http.get("/upload/signature")
                        .then(resp => {
                            const file = document.getElementById("up_img_WU_FILE_0").files[0];
                            // 判断接口返回的签名时间是否超时
                            if (resp.data.expire < new Date().getTime()) {
                                this.$message.error('请求超时!');
                                return;
                            }

                            // 修改文件名为随机文件名
                            const ext = file.name.substring(file.name.lastIndexOf("."))
                            let str = this.randomString(20);
                            filename = resp.data.dir + this.randomString(20) + ext;
                            // 修改上传文件路径
                            uploadUrl = resp.data.host;
                            // 准备请求参数
                            formData.append("key", filename);
                            formData.append("policy", resp.data.policy);
                            formData.append("OSSAccessKeyId", resp.data.accessId);
                            formData.append("success_action_status", '200');
                            formData.append("signature", resp.data.signature);
                            formData.append("file", file);
                            leyou.http.post(uploadUrl, formData, {headers: {'Content-Type': 'multipart/form-data'}})
                                .then();
                            this.userMessage.image = uploadUrl + "/" + filename;
                            if (this.userMessage.images == "") {
                                this.userMessage.images = this.userMessage.images + this.userMessage.image;
                            } else {
                                this.userMessage.images = this.userMessage.images + "," + this.userMessage.image;
                            }
                        })
                }
                ly.http.post("/user/saveUserMessage",this.userMessage)
                    .then(resp =>{
                    });
                location.href = "/home.html"

            },
            findUserMessage() {
                ly.http.post("/user/findUserMessage")
                    .then(resp =>{
                        let res =resp.data.birthday.split("-");
                        this.year = res[0];
                        this.month = res[1];
                        this.day = res[2];
                        this.imageList = resp.data.images.split(",");
                        this.userMessage = resp.data;
                    })
            },

            //生成20 个随机数
           randomString(len) {
             const chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
             const maxPos = chars.length;
             len = len || 32;
             let pwd = '';
             for (let i = 0; i < len; i++) {
                 pwd += chars.charAt(Math.floor(Math.random() * maxPos));
             }
             return pwd;
         },

            selecthistory(img){
                this.state = 1;
                this.userMessage.image = img;
            }
        },
        created() {
            this.findAllProvince()
            this.findUserMessage()
        },
        watch: {
            "userMessage.provinceId": {
                handler() {
                    this.findCitiesByProvinceId()
                }
            },
            "userMessage.cityId": {
                handler() {
                    this.findAreaByCityId()
                }
            },
            "year": {
                handler() {
                    this.userMessage.birthday = this.year+"-"+this.month+"-"+this.day
                }
            },
            "month": {
                handler() {
                    this.userMessage.birthday = this.year+"-"+this.month+"-"+this.day
                }
            },
            "day": {
                handler() {
                    this.userMessage.birthday = this.year+"-"+this.month+"-"+this.day
                }
            }

        }
    });
</script>
</body>

<!-- 底部栏位 -->
<!--页面底部，由js动态加载-->
<div class="clearfix footer"></div>
<script type="text/javascript">$(".footer").load("foot.html");</script>
<!--页面底部END-->

</html>